package com.qfjy.homework.wangkaixuan;

/**
 * 对静态代理模式进行测试
 * 作用：
 *      在直接访问对象的时候带来的问题，比如说：要访问的对象在远程的机器上。在面向对象的系统中
 *      ，有些对象由于某些原因（比如对象的创建开销大。或者操作需要安全控制吗，或者需要进程外的访问）
 *      直接访问会给使用者或者系统结构带来很多的麻烦，我们可以在访问此对象的时候加上一个对此对象的访问层
 * 优点：1.职责清晰
 *      2.高扩展性
 *      3.智能化
 * 缺点：1.由于在客户端和真实主题之间增加了代理对象，因此有些类型的代理模式可能会造成请求的处理速度变慢。
 *      2.实现代理模式需要额外的工作，有些代理模式的实现非常复杂
 * 使用场景：
 *      按职责来划分，通常有以下使用场景：1.远程代理。2.虚拟代理。3.Copy-on-Write代理
 *      4.保护代理。5.Cache代理。6.防火墙。7.同步化代理。8.智能引用代理
 */
public class NetWorkTest {
    public static void main(String[] args) {
        Server server=new Server();
        ProxyServer proxyServer=new ProxyServer(server);
        proxyServer.browse();
    }
}
